package com.zj.fx.model.rpa;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import cn.hutool.core.util.StrUtil;

/**
 * RPA月度数据原始数据 RpaOriginaldataExample
 * @author SQL_自动生成
 * @date 2023-11-27 14:13:49
 */
public class RpaOriginaldataExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RpaOriginaldataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        
            public Criteria andIdIsNull() {
                addCriterion("id is null");
                return (Criteria) this;
            }

            public Criteria andIdIsNotNull() {
                addCriterion("id is not null");
                return (Criteria) this;
            }

            public Criteria andIdEqualTo(String value) {
                addCriterion("id =", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotEqualTo(String value) {
                addCriterion("id <>", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdGreaterThan(String value) {
                addCriterion("id >", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdGreaterThanOrEqualTo(String value) {
                addCriterion("id >=", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLessThan(String value) {
                addCriterion("id <", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLessThanOrEqualTo(String value) {
                addCriterion("id <=", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLike(String value) {
                addCriterion("id like", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotLike(String value) {
                addCriterion("id not like", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdIn(List<String> values) {
                addCriterion("id in", values, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotIn(List<String> values) {
                addCriterion("id not in", values, "id");
                return (Criteria) this;
            }

            public Criteria andIdBetween(String value1, String value2) {
                addCriterion("id between", value1, value2, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotBetween(String value1, String value2) {
                addCriterion("id not between", value1, value2, "id");
                return (Criteria) this;
            }

        
            public Criteria andTypenumIsNull() {
                addCriterion("typenum is null");
                return (Criteria) this;
            }

            public Criteria andTypenumIsNotNull() {
                addCriterion("typenum is not null");
                return (Criteria) this;
            }

            public Criteria andTypenumEqualTo(String value) {
                addCriterion("typenum =", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumNotEqualTo(String value) {
                addCriterion("typenum <>", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumGreaterThan(String value) {
                addCriterion("typenum >", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumGreaterThanOrEqualTo(String value) {
                addCriterion("typenum >=", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumLessThan(String value) {
                addCriterion("typenum <", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumLessThanOrEqualTo(String value) {
                addCriterion("typenum <=", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumLike(String value) {
                addCriterion("typenum like", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumNotLike(String value) {
                addCriterion("typenum not like", value, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumIn(List<String> values) {
                addCriterion("typenum in", values, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumNotIn(List<String> values) {
                addCriterion("typenum not in", values, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumBetween(String value1, String value2) {
                addCriterion("typenum between", value1, value2, "typenum");
                return (Criteria) this;
            }

            public Criteria andTypenumNotBetween(String value1, String value2) {
                addCriterion("typenum not between", value1, value2, "typenum");
                return (Criteria) this;
            }

        
            public Criteria andTypenameIsNull() {
                addCriterion("typename is null");
                return (Criteria) this;
            }

            public Criteria andTypenameIsNotNull() {
                addCriterion("typename is not null");
                return (Criteria) this;
            }

            public Criteria andTypenameEqualTo(String value) {
                addCriterion("typename =", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameNotEqualTo(String value) {
                addCriterion("typename <>", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameGreaterThan(String value) {
                addCriterion("typename >", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameGreaterThanOrEqualTo(String value) {
                addCriterion("typename >=", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameLessThan(String value) {
                addCriterion("typename <", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameLessThanOrEqualTo(String value) {
                addCriterion("typename <=", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameLike(String value) {
                addCriterion("typename like", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameNotLike(String value) {
                addCriterion("typename not like", value, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameIn(List<String> values) {
                addCriterion("typename in", values, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameNotIn(List<String> values) {
                addCriterion("typename not in", values, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameBetween(String value1, String value2) {
                addCriterion("typename between", value1, value2, "typename");
                return (Criteria) this;
            }

            public Criteria andTypenameNotBetween(String value1, String value2) {
                addCriterion("typename not between", value1, value2, "typename");
                return (Criteria) this;
            }

        
            public Criteria andThirdidIsNull() {
                addCriterion("thirdid is null");
                return (Criteria) this;
            }

            public Criteria andThirdidIsNotNull() {
                addCriterion("thirdid is not null");
                return (Criteria) this;
            }

            public Criteria andThirdidEqualTo(String value) {
                addCriterion("thirdid =", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidNotEqualTo(String value) {
                addCriterion("thirdid <>", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidGreaterThan(String value) {
                addCriterion("thirdid >", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidGreaterThanOrEqualTo(String value) {
                addCriterion("thirdid >=", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidLessThan(String value) {
                addCriterion("thirdid <", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidLessThanOrEqualTo(String value) {
                addCriterion("thirdid <=", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidLike(String value) {
                addCriterion("thirdid like", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidNotLike(String value) {
                addCriterion("thirdid not like", value, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidIn(List<String> values) {
                addCriterion("thirdid in", values, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidNotIn(List<String> values) {
                addCriterion("thirdid not in", values, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidBetween(String value1, String value2) {
                addCriterion("thirdid between", value1, value2, "thirdid");
                return (Criteria) this;
            }

            public Criteria andThirdidNotBetween(String value1, String value2) {
                addCriterion("thirdid not between", value1, value2, "thirdid");
                return (Criteria) this;
            }

        
            public Criteria andTaskmonthIsNull() {
                addCriterion("taskmonth is null");
                return (Criteria) this;
            }

            public Criteria andTaskmonthIsNotNull() {
                addCriterion("taskmonth is not null");
                return (Criteria) this;
            }

            public Criteria andTaskmonthEqualTo(String value) {
                addCriterion("taskmonth =", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthNotEqualTo(String value) {
                addCriterion("taskmonth <>", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthGreaterThan(String value) {
                addCriterion("taskmonth >", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthGreaterThanOrEqualTo(String value) {
                addCriterion("taskmonth >=", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthLessThan(String value) {
                addCriterion("taskmonth <", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthLessThanOrEqualTo(String value) {
                addCriterion("taskmonth <=", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthLike(String value) {
                addCriterion("taskmonth like", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthNotLike(String value) {
                addCriterion("taskmonth not like", value, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthIn(List<String> values) {
                addCriterion("taskmonth in", values, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthNotIn(List<String> values) {
                addCriterion("taskmonth not in", values, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthBetween(String value1, String value2) {
                addCriterion("taskmonth between", value1, value2, "taskmonth");
                return (Criteria) this;
            }

            public Criteria andTaskmonthNotBetween(String value1, String value2) {
                addCriterion("taskmonth not between", value1, value2, "taskmonth");
                return (Criteria) this;
            }

        
            public Criteria andSubcompanynameIsNull() {
                addCriterion("subcompanyname is null");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameIsNotNull() {
                addCriterion("subcompanyname is not null");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameEqualTo(String value) {
                addCriterion("subcompanyname =", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameNotEqualTo(String value) {
                addCriterion("subcompanyname <>", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameGreaterThan(String value) {
                addCriterion("subcompanyname >", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameGreaterThanOrEqualTo(String value) {
                addCriterion("subcompanyname >=", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameLessThan(String value) {
                addCriterion("subcompanyname <", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameLessThanOrEqualTo(String value) {
                addCriterion("subcompanyname <=", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameLike(String value) {
                addCriterion("subcompanyname like", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameNotLike(String value) {
                addCriterion("subcompanyname not like", value, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameIn(List<String> values) {
                addCriterion("subcompanyname in", values, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameNotIn(List<String> values) {
                addCriterion("subcompanyname not in", values, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameBetween(String value1, String value2) {
                addCriterion("subcompanyname between", value1, value2, "subcompanyname");
                return (Criteria) this;
            }

            public Criteria andSubcompanynameNotBetween(String value1, String value2) {
                addCriterion("subcompanyname not between", value1, value2, "subcompanyname");
                return (Criteria) this;
            }

        
            public Criteria andSupplynameIsNull() {
                addCriterion("supplyname is null");
                return (Criteria) this;
            }

            public Criteria andSupplynameIsNotNull() {
                addCriterion("supplyname is not null");
                return (Criteria) this;
            }

            public Criteria andSupplynameEqualTo(String value) {
                addCriterion("supplyname =", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameNotEqualTo(String value) {
                addCriterion("supplyname <>", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameGreaterThan(String value) {
                addCriterion("supplyname >", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameGreaterThanOrEqualTo(String value) {
                addCriterion("supplyname >=", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameLessThan(String value) {
                addCriterion("supplyname <", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameLessThanOrEqualTo(String value) {
                addCriterion("supplyname <=", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameLike(String value) {
                addCriterion("supplyname like", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameNotLike(String value) {
                addCriterion("supplyname not like", value, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameIn(List<String> values) {
                addCriterion("supplyname in", values, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameNotIn(List<String> values) {
                addCriterion("supplyname not in", values, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameBetween(String value1, String value2) {
                addCriterion("supplyname between", value1, value2, "supplyname");
                return (Criteria) this;
            }

            public Criteria andSupplynameNotBetween(String value1, String value2) {
                addCriterion("supplyname not between", value1, value2, "supplyname");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo1IsNull() {
                addCriterion("datamemo1 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo1IsNotNull() {
                addCriterion("datamemo1 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo1EqualTo(String value) {
                addCriterion("datamemo1 =", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1NotEqualTo(String value) {
                addCriterion("datamemo1 <>", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1GreaterThan(String value) {
                addCriterion("datamemo1 >", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo1 >=", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1LessThan(String value) {
                addCriterion("datamemo1 <", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1LessThanOrEqualTo(String value) {
                addCriterion("datamemo1 <=", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1Like(String value) {
                addCriterion("datamemo1 like", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1NotLike(String value) {
                addCriterion("datamemo1 not like", value, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1In(List<String> values) {
                addCriterion("datamemo1 in", values, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1NotIn(List<String> values) {
                addCriterion("datamemo1 not in", values, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1Between(String value1, String value2) {
                addCriterion("datamemo1 between", value1, value2, "datamemo1");
                return (Criteria) this;
            }

            public Criteria andDatamemo1NotBetween(String value1, String value2) {
                addCriterion("datamemo1 not between", value1, value2, "datamemo1");
                return (Criteria) this;
            }

        
            public Criteria andValue1IsNull() {
                addCriterion("value1 is null");
                return (Criteria) this;
            }

            public Criteria andValue1IsNotNull() {
                addCriterion("value1 is not null");
                return (Criteria) this;
            }

            public Criteria andValue1EqualTo(String value) {
                addCriterion("value1 =", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1NotEqualTo(String value) {
                addCriterion("value1 <>", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1GreaterThan(String value) {
                addCriterion("value1 >", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1GreaterThanOrEqualTo(String value) {
                addCriterion("value1 >=", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1LessThan(String value) {
                addCriterion("value1 <", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1LessThanOrEqualTo(String value) {
                addCriterion("value1 <=", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1Like(String value) {
                addCriterion("value1 like", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1NotLike(String value) {
                addCriterion("value1 not like", value, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1In(List<String> values) {
                addCriterion("value1 in", values, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1NotIn(List<String> values) {
                addCriterion("value1 not in", values, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1Between(String value1, String value2) {
                addCriterion("value1 between", value1, value2, "value1");
                return (Criteria) this;
            }

            public Criteria andValue1NotBetween(String value1, String value2) {
                addCriterion("value1 not between", value1, value2, "value1");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo2IsNull() {
                addCriterion("datamemo2 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo2IsNotNull() {
                addCriterion("datamemo2 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo2EqualTo(String value) {
                addCriterion("datamemo2 =", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2NotEqualTo(String value) {
                addCriterion("datamemo2 <>", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2GreaterThan(String value) {
                addCriterion("datamemo2 >", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo2 >=", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2LessThan(String value) {
                addCriterion("datamemo2 <", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2LessThanOrEqualTo(String value) {
                addCriterion("datamemo2 <=", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2Like(String value) {
                addCriterion("datamemo2 like", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2NotLike(String value) {
                addCriterion("datamemo2 not like", value, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2In(List<String> values) {
                addCriterion("datamemo2 in", values, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2NotIn(List<String> values) {
                addCriterion("datamemo2 not in", values, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2Between(String value1, String value2) {
                addCriterion("datamemo2 between", value1, value2, "datamemo2");
                return (Criteria) this;
            }

            public Criteria andDatamemo2NotBetween(String value1, String value2) {
                addCriterion("datamemo2 not between", value1, value2, "datamemo2");
                return (Criteria) this;
            }

        
            public Criteria andValue2IsNull() {
                addCriterion("value2 is null");
                return (Criteria) this;
            }

            public Criteria andValue2IsNotNull() {
                addCriterion("value2 is not null");
                return (Criteria) this;
            }

            public Criteria andValue2EqualTo(String value) {
                addCriterion("value2 =", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2NotEqualTo(String value) {
                addCriterion("value2 <>", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2GreaterThan(String value) {
                addCriterion("value2 >", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2GreaterThanOrEqualTo(String value) {
                addCriterion("value2 >=", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2LessThan(String value) {
                addCriterion("value2 <", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2LessThanOrEqualTo(String value) {
                addCriterion("value2 <=", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2Like(String value) {
                addCriterion("value2 like", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2NotLike(String value) {
                addCriterion("value2 not like", value, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2In(List<String> values) {
                addCriterion("value2 in", values, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2NotIn(List<String> values) {
                addCriterion("value2 not in", values, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2Between(String value1, String value2) {
                addCriterion("value2 between", value1, value2, "value2");
                return (Criteria) this;
            }

            public Criteria andValue2NotBetween(String value1, String value2) {
                addCriterion("value2 not between", value1, value2, "value2");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo3IsNull() {
                addCriterion("datamemo3 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo3IsNotNull() {
                addCriterion("datamemo3 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo3EqualTo(String value) {
                addCriterion("datamemo3 =", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3NotEqualTo(String value) {
                addCriterion("datamemo3 <>", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3GreaterThan(String value) {
                addCriterion("datamemo3 >", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo3 >=", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3LessThan(String value) {
                addCriterion("datamemo3 <", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3LessThanOrEqualTo(String value) {
                addCriterion("datamemo3 <=", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3Like(String value) {
                addCriterion("datamemo3 like", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3NotLike(String value) {
                addCriterion("datamemo3 not like", value, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3In(List<String> values) {
                addCriterion("datamemo3 in", values, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3NotIn(List<String> values) {
                addCriterion("datamemo3 not in", values, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3Between(String value1, String value2) {
                addCriterion("datamemo3 between", value1, value2, "datamemo3");
                return (Criteria) this;
            }

            public Criteria andDatamemo3NotBetween(String value1, String value2) {
                addCriterion("datamemo3 not between", value1, value2, "datamemo3");
                return (Criteria) this;
            }

        
            public Criteria andValue3IsNull() {
                addCriterion("value3 is null");
                return (Criteria) this;
            }

            public Criteria andValue3IsNotNull() {
                addCriterion("value3 is not null");
                return (Criteria) this;
            }

            public Criteria andValue3EqualTo(String value) {
                addCriterion("value3 =", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3NotEqualTo(String value) {
                addCriterion("value3 <>", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3GreaterThan(String value) {
                addCriterion("value3 >", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3GreaterThanOrEqualTo(String value) {
                addCriterion("value3 >=", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3LessThan(String value) {
                addCriterion("value3 <", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3LessThanOrEqualTo(String value) {
                addCriterion("value3 <=", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3Like(String value) {
                addCriterion("value3 like", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3NotLike(String value) {
                addCriterion("value3 not like", value, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3In(List<String> values) {
                addCriterion("value3 in", values, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3NotIn(List<String> values) {
                addCriterion("value3 not in", values, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3Between(String value1, String value2) {
                addCriterion("value3 between", value1, value2, "value3");
                return (Criteria) this;
            }

            public Criteria andValue3NotBetween(String value1, String value2) {
                addCriterion("value3 not between", value1, value2, "value3");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo4IsNull() {
                addCriterion("datamemo4 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo4IsNotNull() {
                addCriterion("datamemo4 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo4EqualTo(String value) {
                addCriterion("datamemo4 =", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4NotEqualTo(String value) {
                addCriterion("datamemo4 <>", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4GreaterThan(String value) {
                addCriterion("datamemo4 >", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo4 >=", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4LessThan(String value) {
                addCriterion("datamemo4 <", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4LessThanOrEqualTo(String value) {
                addCriterion("datamemo4 <=", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4Like(String value) {
                addCriterion("datamemo4 like", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4NotLike(String value) {
                addCriterion("datamemo4 not like", value, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4In(List<String> values) {
                addCriterion("datamemo4 in", values, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4NotIn(List<String> values) {
                addCriterion("datamemo4 not in", values, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4Between(String value1, String value2) {
                addCriterion("datamemo4 between", value1, value2, "datamemo4");
                return (Criteria) this;
            }

            public Criteria andDatamemo4NotBetween(String value1, String value2) {
                addCriterion("datamemo4 not between", value1, value2, "datamemo4");
                return (Criteria) this;
            }

        
            public Criteria andValue4IsNull() {
                addCriterion("value4 is null");
                return (Criteria) this;
            }

            public Criteria andValue4IsNotNull() {
                addCriterion("value4 is not null");
                return (Criteria) this;
            }

            public Criteria andValue4EqualTo(String value) {
                addCriterion("value4 =", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4NotEqualTo(String value) {
                addCriterion("value4 <>", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4GreaterThan(String value) {
                addCriterion("value4 >", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4GreaterThanOrEqualTo(String value) {
                addCriterion("value4 >=", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4LessThan(String value) {
                addCriterion("value4 <", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4LessThanOrEqualTo(String value) {
                addCriterion("value4 <=", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4Like(String value) {
                addCriterion("value4 like", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4NotLike(String value) {
                addCriterion("value4 not like", value, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4In(List<String> values) {
                addCriterion("value4 in", values, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4NotIn(List<String> values) {
                addCriterion("value4 not in", values, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4Between(String value1, String value2) {
                addCriterion("value4 between", value1, value2, "value4");
                return (Criteria) this;
            }

            public Criteria andValue4NotBetween(String value1, String value2) {
                addCriterion("value4 not between", value1, value2, "value4");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo5IsNull() {
                addCriterion("datamemo5 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo5IsNotNull() {
                addCriterion("datamemo5 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo5EqualTo(String value) {
                addCriterion("datamemo5 =", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5NotEqualTo(String value) {
                addCriterion("datamemo5 <>", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5GreaterThan(String value) {
                addCriterion("datamemo5 >", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo5 >=", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5LessThan(String value) {
                addCriterion("datamemo5 <", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5LessThanOrEqualTo(String value) {
                addCriterion("datamemo5 <=", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5Like(String value) {
                addCriterion("datamemo5 like", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5NotLike(String value) {
                addCriterion("datamemo5 not like", value, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5In(List<String> values) {
                addCriterion("datamemo5 in", values, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5NotIn(List<String> values) {
                addCriterion("datamemo5 not in", values, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5Between(String value1, String value2) {
                addCriterion("datamemo5 between", value1, value2, "datamemo5");
                return (Criteria) this;
            }

            public Criteria andDatamemo5NotBetween(String value1, String value2) {
                addCriterion("datamemo5 not between", value1, value2, "datamemo5");
                return (Criteria) this;
            }

        
            public Criteria andValue5IsNull() {
                addCriterion("value5 is null");
                return (Criteria) this;
            }

            public Criteria andValue5IsNotNull() {
                addCriterion("value5 is not null");
                return (Criteria) this;
            }

            public Criteria andValue5EqualTo(String value) {
                addCriterion("value5 =", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5NotEqualTo(String value) {
                addCriterion("value5 <>", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5GreaterThan(String value) {
                addCriterion("value5 >", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5GreaterThanOrEqualTo(String value) {
                addCriterion("value5 >=", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5LessThan(String value) {
                addCriterion("value5 <", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5LessThanOrEqualTo(String value) {
                addCriterion("value5 <=", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5Like(String value) {
                addCriterion("value5 like", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5NotLike(String value) {
                addCriterion("value5 not like", value, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5In(List<String> values) {
                addCriterion("value5 in", values, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5NotIn(List<String> values) {
                addCriterion("value5 not in", values, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5Between(String value1, String value2) {
                addCriterion("value5 between", value1, value2, "value5");
                return (Criteria) this;
            }

            public Criteria andValue5NotBetween(String value1, String value2) {
                addCriterion("value5 not between", value1, value2, "value5");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo6IsNull() {
                addCriterion("datamemo6 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo6IsNotNull() {
                addCriterion("datamemo6 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo6EqualTo(String value) {
                addCriterion("datamemo6 =", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6NotEqualTo(String value) {
                addCriterion("datamemo6 <>", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6GreaterThan(String value) {
                addCriterion("datamemo6 >", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo6 >=", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6LessThan(String value) {
                addCriterion("datamemo6 <", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6LessThanOrEqualTo(String value) {
                addCriterion("datamemo6 <=", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6Like(String value) {
                addCriterion("datamemo6 like", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6NotLike(String value) {
                addCriterion("datamemo6 not like", value, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6In(List<String> values) {
                addCriterion("datamemo6 in", values, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6NotIn(List<String> values) {
                addCriterion("datamemo6 not in", values, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6Between(String value1, String value2) {
                addCriterion("datamemo6 between", value1, value2, "datamemo6");
                return (Criteria) this;
            }

            public Criteria andDatamemo6NotBetween(String value1, String value2) {
                addCriterion("datamemo6 not between", value1, value2, "datamemo6");
                return (Criteria) this;
            }

        
            public Criteria andValue6IsNull() {
                addCriterion("value6 is null");
                return (Criteria) this;
            }

            public Criteria andValue6IsNotNull() {
                addCriterion("value6 is not null");
                return (Criteria) this;
            }

            public Criteria andValue6EqualTo(String value) {
                addCriterion("value6 =", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6NotEqualTo(String value) {
                addCriterion("value6 <>", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6GreaterThan(String value) {
                addCriterion("value6 >", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6GreaterThanOrEqualTo(String value) {
                addCriterion("value6 >=", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6LessThan(String value) {
                addCriterion("value6 <", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6LessThanOrEqualTo(String value) {
                addCriterion("value6 <=", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6Like(String value) {
                addCriterion("value6 like", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6NotLike(String value) {
                addCriterion("value6 not like", value, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6In(List<String> values) {
                addCriterion("value6 in", values, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6NotIn(List<String> values) {
                addCriterion("value6 not in", values, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6Between(String value1, String value2) {
                addCriterion("value6 between", value1, value2, "value6");
                return (Criteria) this;
            }

            public Criteria andValue6NotBetween(String value1, String value2) {
                addCriterion("value6 not between", value1, value2, "value6");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo7IsNull() {
                addCriterion("datamemo7 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo7IsNotNull() {
                addCriterion("datamemo7 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo7EqualTo(String value) {
                addCriterion("datamemo7 =", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7NotEqualTo(String value) {
                addCriterion("datamemo7 <>", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7GreaterThan(String value) {
                addCriterion("datamemo7 >", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo7 >=", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7LessThan(String value) {
                addCriterion("datamemo7 <", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7LessThanOrEqualTo(String value) {
                addCriterion("datamemo7 <=", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7Like(String value) {
                addCriterion("datamemo7 like", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7NotLike(String value) {
                addCriterion("datamemo7 not like", value, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7In(List<String> values) {
                addCriterion("datamemo7 in", values, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7NotIn(List<String> values) {
                addCriterion("datamemo7 not in", values, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7Between(String value1, String value2) {
                addCriterion("datamemo7 between", value1, value2, "datamemo7");
                return (Criteria) this;
            }

            public Criteria andDatamemo7NotBetween(String value1, String value2) {
                addCriterion("datamemo7 not between", value1, value2, "datamemo7");
                return (Criteria) this;
            }

        
            public Criteria andValue7IsNull() {
                addCriterion("value7 is null");
                return (Criteria) this;
            }

            public Criteria andValue7IsNotNull() {
                addCriterion("value7 is not null");
                return (Criteria) this;
            }

            public Criteria andValue7EqualTo(String value) {
                addCriterion("value7 =", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7NotEqualTo(String value) {
                addCriterion("value7 <>", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7GreaterThan(String value) {
                addCriterion("value7 >", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7GreaterThanOrEqualTo(String value) {
                addCriterion("value7 >=", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7LessThan(String value) {
                addCriterion("value7 <", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7LessThanOrEqualTo(String value) {
                addCriterion("value7 <=", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7Like(String value) {
                addCriterion("value7 like", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7NotLike(String value) {
                addCriterion("value7 not like", value, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7In(List<String> values) {
                addCriterion("value7 in", values, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7NotIn(List<String> values) {
                addCriterion("value7 not in", values, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7Between(String value1, String value2) {
                addCriterion("value7 between", value1, value2, "value7");
                return (Criteria) this;
            }

            public Criteria andValue7NotBetween(String value1, String value2) {
                addCriterion("value7 not between", value1, value2, "value7");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo8IsNull() {
                addCriterion("datamemo8 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo8IsNotNull() {
                addCriterion("datamemo8 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo8EqualTo(String value) {
                addCriterion("datamemo8 =", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8NotEqualTo(String value) {
                addCriterion("datamemo8 <>", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8GreaterThan(String value) {
                addCriterion("datamemo8 >", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo8 >=", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8LessThan(String value) {
                addCriterion("datamemo8 <", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8LessThanOrEqualTo(String value) {
                addCriterion("datamemo8 <=", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8Like(String value) {
                addCriterion("datamemo8 like", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8NotLike(String value) {
                addCriterion("datamemo8 not like", value, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8In(List<String> values) {
                addCriterion("datamemo8 in", values, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8NotIn(List<String> values) {
                addCriterion("datamemo8 not in", values, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8Between(String value1, String value2) {
                addCriterion("datamemo8 between", value1, value2, "datamemo8");
                return (Criteria) this;
            }

            public Criteria andDatamemo8NotBetween(String value1, String value2) {
                addCriterion("datamemo8 not between", value1, value2, "datamemo8");
                return (Criteria) this;
            }

        
            public Criteria andValue8IsNull() {
                addCriterion("value8 is null");
                return (Criteria) this;
            }

            public Criteria andValue8IsNotNull() {
                addCriterion("value8 is not null");
                return (Criteria) this;
            }

            public Criteria andValue8EqualTo(String value) {
                addCriterion("value8 =", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8NotEqualTo(String value) {
                addCriterion("value8 <>", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8GreaterThan(String value) {
                addCriterion("value8 >", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8GreaterThanOrEqualTo(String value) {
                addCriterion("value8 >=", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8LessThan(String value) {
                addCriterion("value8 <", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8LessThanOrEqualTo(String value) {
                addCriterion("value8 <=", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8Like(String value) {
                addCriterion("value8 like", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8NotLike(String value) {
                addCriterion("value8 not like", value, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8In(List<String> values) {
                addCriterion("value8 in", values, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8NotIn(List<String> values) {
                addCriterion("value8 not in", values, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8Between(String value1, String value2) {
                addCriterion("value8 between", value1, value2, "value8");
                return (Criteria) this;
            }

            public Criteria andValue8NotBetween(String value1, String value2) {
                addCriterion("value8 not between", value1, value2, "value8");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo9IsNull() {
                addCriterion("datamemo9 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo9IsNotNull() {
                addCriterion("datamemo9 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo9EqualTo(String value) {
                addCriterion("datamemo9 =", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9NotEqualTo(String value) {
                addCriterion("datamemo9 <>", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9GreaterThan(String value) {
                addCriterion("datamemo9 >", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo9 >=", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9LessThan(String value) {
                addCriterion("datamemo9 <", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9LessThanOrEqualTo(String value) {
                addCriterion("datamemo9 <=", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9Like(String value) {
                addCriterion("datamemo9 like", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9NotLike(String value) {
                addCriterion("datamemo9 not like", value, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9In(List<String> values) {
                addCriterion("datamemo9 in", values, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9NotIn(List<String> values) {
                addCriterion("datamemo9 not in", values, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9Between(String value1, String value2) {
                addCriterion("datamemo9 between", value1, value2, "datamemo9");
                return (Criteria) this;
            }

            public Criteria andDatamemo9NotBetween(String value1, String value2) {
                addCriterion("datamemo9 not between", value1, value2, "datamemo9");
                return (Criteria) this;
            }

        
            public Criteria andValue9IsNull() {
                addCriterion("value9 is null");
                return (Criteria) this;
            }

            public Criteria andValue9IsNotNull() {
                addCriterion("value9 is not null");
                return (Criteria) this;
            }

            public Criteria andValue9EqualTo(String value) {
                addCriterion("value9 =", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9NotEqualTo(String value) {
                addCriterion("value9 <>", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9GreaterThan(String value) {
                addCriterion("value9 >", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9GreaterThanOrEqualTo(String value) {
                addCriterion("value9 >=", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9LessThan(String value) {
                addCriterion("value9 <", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9LessThanOrEqualTo(String value) {
                addCriterion("value9 <=", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9Like(String value) {
                addCriterion("value9 like", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9NotLike(String value) {
                addCriterion("value9 not like", value, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9In(List<String> values) {
                addCriterion("value9 in", values, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9NotIn(List<String> values) {
                addCriterion("value9 not in", values, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9Between(String value1, String value2) {
                addCriterion("value9 between", value1, value2, "value9");
                return (Criteria) this;
            }

            public Criteria andValue9NotBetween(String value1, String value2) {
                addCriterion("value9 not between", value1, value2, "value9");
                return (Criteria) this;
            }

        
            public Criteria andDatamemo10IsNull() {
                addCriterion("datamemo10 is null");
                return (Criteria) this;
            }

            public Criteria andDatamemo10IsNotNull() {
                addCriterion("datamemo10 is not null");
                return (Criteria) this;
            }

            public Criteria andDatamemo10EqualTo(String value) {
                addCriterion("datamemo10 =", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10NotEqualTo(String value) {
                addCriterion("datamemo10 <>", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10GreaterThan(String value) {
                addCriterion("datamemo10 >", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10GreaterThanOrEqualTo(String value) {
                addCriterion("datamemo10 >=", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10LessThan(String value) {
                addCriterion("datamemo10 <", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10LessThanOrEqualTo(String value) {
                addCriterion("datamemo10 <=", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10Like(String value) {
                addCriterion("datamemo10 like", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10NotLike(String value) {
                addCriterion("datamemo10 not like", value, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10In(List<String> values) {
                addCriterion("datamemo10 in", values, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10NotIn(List<String> values) {
                addCriterion("datamemo10 not in", values, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10Between(String value1, String value2) {
                addCriterion("datamemo10 between", value1, value2, "datamemo10");
                return (Criteria) this;
            }

            public Criteria andDatamemo10NotBetween(String value1, String value2) {
                addCriterion("datamemo10 not between", value1, value2, "datamemo10");
                return (Criteria) this;
            }

        
            public Criteria andValue10IsNull() {
                addCriterion("value10 is null");
                return (Criteria) this;
            }

            public Criteria andValue10IsNotNull() {
                addCriterion("value10 is not null");
                return (Criteria) this;
            }

            public Criteria andValue10EqualTo(String value) {
                addCriterion("value10 =", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10NotEqualTo(String value) {
                addCriterion("value10 <>", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10GreaterThan(String value) {
                addCriterion("value10 >", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10GreaterThanOrEqualTo(String value) {
                addCriterion("value10 >=", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10LessThan(String value) {
                addCriterion("value10 <", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10LessThanOrEqualTo(String value) {
                addCriterion("value10 <=", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10Like(String value) {
                addCriterion("value10 like", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10NotLike(String value) {
                addCriterion("value10 not like", value, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10In(List<String> values) {
                addCriterion("value10 in", values, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10NotIn(List<String> values) {
                addCriterion("value10 not in", values, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10Between(String value1, String value2) {
                addCriterion("value10 between", value1, value2, "value10");
                return (Criteria) this;
            }

            public Criteria andValue10NotBetween(String value1, String value2) {
                addCriterion("value10 not between", value1, value2, "value10");
                return (Criteria) this;
            }

        
            public Criteria andIsmatchIsNull() {
                addCriterion("ismatch is null");
                return (Criteria) this;
            }

            public Criteria andIsmatchIsNotNull() {
                addCriterion("ismatch is not null");
                return (Criteria) this;
            }

            public Criteria andIsmatchEqualTo(String value) {
                addCriterion("ismatch =", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchNotEqualTo(String value) {
                addCriterion("ismatch <>", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchGreaterThan(String value) {
                addCriterion("ismatch >", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchGreaterThanOrEqualTo(String value) {
                addCriterion("ismatch >=", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchLessThan(String value) {
                addCriterion("ismatch <", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchLessThanOrEqualTo(String value) {
                addCriterion("ismatch <=", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchLike(String value) {
                addCriterion("ismatch like", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchNotLike(String value) {
                addCriterion("ismatch not like", value, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchIn(List<String> values) {
                addCriterion("ismatch in", values, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchNotIn(List<String> values) {
                addCriterion("ismatch not in", values, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchBetween(String value1, String value2) {
                addCriterion("ismatch between", value1, value2, "ismatch");
                return (Criteria) this;
            }

            public Criteria andIsmatchNotBetween(String value1, String value2) {
                addCriterion("ismatch not between", value1, value2, "ismatch");
                return (Criteria) this;
            }

        
            public Criteria andCreatetimeIsNull() {
                addCriterion("createtime is null");
                return (Criteria) this;
            }

            public Criteria andCreatetimeIsNotNull() {
                addCriterion("createtime is not null");
                return (Criteria) this;
            }

            public Criteria andCreatetimeEqualTo(Date value) {
                addCriterion("createtime =", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeNotEqualTo(Date value) {
                addCriterion("createtime <>", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeGreaterThan(Date value) {
                addCriterion("createtime >", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
                addCriterion("createtime >=", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeLessThan(Date value) {
                addCriterion("createtime <", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
                addCriterion("createtime <=", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeLike(Date value) {
                addCriterion("createtime like", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeNotLike(Date value) {
                addCriterion("createtime not like", value, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeIn(List<Date> values) {
                addCriterion("createtime in", values, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeNotIn(List<Date> values) {
                addCriterion("createtime not in", values, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeBetween(Date value1, Date value2) {
                addCriterion("createtime between", value1, value2, "createtime");
                return (Criteria) this;
            }

            public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
                addCriterion("createtime not between", value1, value2, "createtime");
                return (Criteria) this;
            }

        
            public Criteria andTargetidIsNull() {
                addCriterion("targetid is null");
                return (Criteria) this;
            }

            public Criteria andTargetidIsNotNull() {
                addCriterion("targetid is not null");
                return (Criteria) this;
            }

            public Criteria andTargetidEqualTo(String value) {
                addCriterion("targetid =", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidNotEqualTo(String value) {
                addCriterion("targetid <>", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidGreaterThan(String value) {
                addCriterion("targetid >", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidGreaterThanOrEqualTo(String value) {
                addCriterion("targetid >=", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidLessThan(String value) {
                addCriterion("targetid <", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidLessThanOrEqualTo(String value) {
                addCriterion("targetid <=", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidLike(String value) {
                addCriterion("targetid like", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidNotLike(String value) {
                addCriterion("targetid not like", value, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidIn(List<String> values) {
                addCriterion("targetid in", values, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidNotIn(List<String> values) {
                addCriterion("targetid not in", values, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidBetween(String value1, String value2) {
                addCriterion("targetid between", value1, value2, "targetid");
                return (Criteria) this;
            }

            public Criteria andTargetidNotBetween(String value1, String value2) {
                addCriterion("targetid not between", value1, value2, "targetid");
                return (Criteria) this;
            }

        
            public Criteria andIscombineIsNull() {
                addCriterion("iscombine is null");
                return (Criteria) this;
            }

            public Criteria andIscombineIsNotNull() {
                addCriterion("iscombine is not null");
                return (Criteria) this;
            }

            public Criteria andIscombineEqualTo(String value) {
                addCriterion("iscombine =", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineNotEqualTo(String value) {
                addCriterion("iscombine <>", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineGreaterThan(String value) {
                addCriterion("iscombine >", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineGreaterThanOrEqualTo(String value) {
                addCriterion("iscombine >=", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineLessThan(String value) {
                addCriterion("iscombine <", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineLessThanOrEqualTo(String value) {
                addCriterion("iscombine <=", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineLike(String value) {
                addCriterion("iscombine like", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineNotLike(String value) {
                addCriterion("iscombine not like", value, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineIn(List<String> values) {
                addCriterion("iscombine in", values, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineNotIn(List<String> values) {
                addCriterion("iscombine not in", values, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineBetween(String value1, String value2) {
                addCriterion("iscombine between", value1, value2, "iscombine");
                return (Criteria) this;
            }

            public Criteria andIscombineNotBetween(String value1, String value2) {
                addCriterion("iscombine not between", value1, value2, "iscombine");
                return (Criteria) this;
            }

        
            public Criteria andIstransferIsNull() {
                addCriterion("istransfer is null");
                return (Criteria) this;
            }

            public Criteria andIstransferIsNotNull() {
                addCriterion("istransfer is not null");
                return (Criteria) this;
            }

            public Criteria andIstransferEqualTo(String value) {
                addCriterion("istransfer =", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferNotEqualTo(String value) {
                addCriterion("istransfer <>", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferGreaterThan(String value) {
                addCriterion("istransfer >", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferGreaterThanOrEqualTo(String value) {
                addCriterion("istransfer >=", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferLessThan(String value) {
                addCriterion("istransfer <", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferLessThanOrEqualTo(String value) {
                addCriterion("istransfer <=", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferLike(String value) {
                addCriterion("istransfer like", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferNotLike(String value) {
                addCriterion("istransfer not like", value, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferIn(List<String> values) {
                addCriterion("istransfer in", values, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferNotIn(List<String> values) {
                addCriterion("istransfer not in", values, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferBetween(String value1, String value2) {
                addCriterion("istransfer between", value1, value2, "istransfer");
                return (Criteria) this;
            }

            public Criteria andIstransferNotBetween(String value1, String value2) {
                addCriterion("istransfer not between", value1, value2, "istransfer");
                return (Criteria) this;
            }

        
            public Criteria andTranstimeIsNull() {
                addCriterion("transtime is null");
                return (Criteria) this;
            }

            public Criteria andTranstimeIsNotNull() {
                addCriterion("transtime is not null");
                return (Criteria) this;
            }

            public Criteria andTranstimeEqualTo(Date value) {
                addCriterion("transtime =", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeNotEqualTo(Date value) {
                addCriterion("transtime <>", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeGreaterThan(Date value) {
                addCriterion("transtime >", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeGreaterThanOrEqualTo(Date value) {
                addCriterion("transtime >=", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeLessThan(Date value) {
                addCriterion("transtime <", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeLessThanOrEqualTo(Date value) {
                addCriterion("transtime <=", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeLike(Date value) {
                addCriterion("transtime like", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeNotLike(Date value) {
                addCriterion("transtime not like", value, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeIn(List<Date> values) {
                addCriterion("transtime in", values, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeNotIn(List<Date> values) {
                addCriterion("transtime not in", values, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeBetween(Date value1, Date value2) {
                addCriterion("transtime between", value1, value2, "transtime");
                return (Criteria) this;
            }

            public Criteria andTranstimeNotBetween(Date value1, Date value2) {
                addCriterion("transtime not between", value1, value2, "transtime");
                return (Criteria) this;
            }

        
        public Criteria andLikeQuery(RpaOriginaldata record) {
            List<String> list = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
                            if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                    list.add("ifnull(id,'')");
                }
                            if (record.getTypenum() != null && StrUtil.isNotEmpty(record.getTypenum().toString())) {
                    list.add("ifnull(typenum,'')");
                }
                            if (record.getTypename() != null && StrUtil.isNotEmpty(record.getTypename().toString())) {
                    list.add("ifnull(typename,'')");
                }
                            if (record.getThirdid() != null && StrUtil.isNotEmpty(record.getThirdid().toString())) {
                    list.add("ifnull(thirdid,'')");
                }
                            if (record.getTaskmonth() != null && StrUtil.isNotEmpty(record.getTaskmonth().toString())) {
                    list.add("ifnull(taskmonth,'')");
                }
                            if (record.getSubcompanyname() != null && StrUtil.isNotEmpty(record.getSubcompanyname().toString())) {
                    list.add("ifnull(subcompanyname,'')");
                }
                            if (record.getSupplyname() != null && StrUtil.isNotEmpty(record.getSupplyname().toString())) {
                    list.add("ifnull(supplyname,'')");
                }
                            if (record.getDatamemo1() != null && StrUtil.isNotEmpty(record.getDatamemo1().toString())) {
                    list.add("ifnull(datamemo1,'')");
                }
                            if (record.getValue1() != null && StrUtil.isNotEmpty(record.getValue1().toString())) {
                    list.add("ifnull(value1,'')");
                }
                            if (record.getDatamemo2() != null && StrUtil.isNotEmpty(record.getDatamemo2().toString())) {
                    list.add("ifnull(datamemo2,'')");
                }
                            if (record.getValue2() != null && StrUtil.isNotEmpty(record.getValue2().toString())) {
                    list.add("ifnull(value2,'')");
                }
                            if (record.getDatamemo3() != null && StrUtil.isNotEmpty(record.getDatamemo3().toString())) {
                    list.add("ifnull(datamemo3,'')");
                }
                            if (record.getValue3() != null && StrUtil.isNotEmpty(record.getValue3().toString())) {
                    list.add("ifnull(value3,'')");
                }
                            if (record.getDatamemo4() != null && StrUtil.isNotEmpty(record.getDatamemo4().toString())) {
                    list.add("ifnull(datamemo4,'')");
                }
                            if (record.getValue4() != null && StrUtil.isNotEmpty(record.getValue4().toString())) {
                    list.add("ifnull(value4,'')");
                }
                            if (record.getDatamemo5() != null && StrUtil.isNotEmpty(record.getDatamemo5().toString())) {
                    list.add("ifnull(datamemo5,'')");
                }
                            if (record.getValue5() != null && StrUtil.isNotEmpty(record.getValue5().toString())) {
                    list.add("ifnull(value5,'')");
                }
                            if (record.getDatamemo6() != null && StrUtil.isNotEmpty(record.getDatamemo6().toString())) {
                    list.add("ifnull(datamemo6,'')");
                }
                            if (record.getValue6() != null && StrUtil.isNotEmpty(record.getValue6().toString())) {
                    list.add("ifnull(value6,'')");
                }
                            if (record.getDatamemo7() != null && StrUtil.isNotEmpty(record.getDatamemo7().toString())) {
                    list.add("ifnull(datamemo7,'')");
                }
                            if (record.getValue7() != null && StrUtil.isNotEmpty(record.getValue7().toString())) {
                    list.add("ifnull(value7,'')");
                }
                            if (record.getDatamemo8() != null && StrUtil.isNotEmpty(record.getDatamemo8().toString())) {
                    list.add("ifnull(datamemo8,'')");
                }
                            if (record.getValue8() != null && StrUtil.isNotEmpty(record.getValue8().toString())) {
                    list.add("ifnull(value8,'')");
                }
                            if (record.getDatamemo9() != null && StrUtil.isNotEmpty(record.getDatamemo9().toString())) {
                    list.add("ifnull(datamemo9,'')");
                }
                            if (record.getValue9() != null && StrUtil.isNotEmpty(record.getValue9().toString())) {
                    list.add("ifnull(value9,'')");
                }
                            if (record.getDatamemo10() != null && StrUtil.isNotEmpty(record.getDatamemo10().toString())) {
                    list.add("ifnull(datamemo10,'')");
                }
                            if (record.getValue10() != null && StrUtil.isNotEmpty(record.getValue10().toString())) {
                    list.add("ifnull(value10,'')");
                }
                            if (record.getIsmatch() != null && StrUtil.isNotEmpty(record.getIsmatch().toString())) {
                    list.add("ifnull(ismatch,'')");
                }
                            if (record.getCreatetime() != null && StrUtil.isNotEmpty(record.getCreatetime().toString())) {
                    list.add("ifnull(createtime,'')");
                }
                            if (record.getTargetid() != null && StrUtil.isNotEmpty(record.getTargetid().toString())) {
                    list.add("ifnull(targetid,'')");
                }
                            if (record.getIscombine() != null && StrUtil.isNotEmpty(record.getIscombine().toString())) {
                    list.add("ifnull(iscombine,'')");
                }
                            if (record.getIstransfer() != null && StrUtil.isNotEmpty(record.getIstransfer().toString())) {
                    list.add("ifnull(istransfer,'')");
                }
                            if (record.getTranstime() != null && StrUtil.isNotEmpty(record.getTranstime().toString())) {
                    list.add("ifnull(transtime,'')");
                }
                                        if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                    list2.add("'%" + record.getId() + "%'");
                }
                            if (record.getTypenum() != null && StrUtil.isNotEmpty(record.getTypenum().toString())) {
                    list2.add("'%" + record.getTypenum() + "%'");
                }
                            if (record.getTypename() != null && StrUtil.isNotEmpty(record.getTypename().toString())) {
                    list2.add("'%" + record.getTypename() + "%'");
                }
                            if (record.getThirdid() != null && StrUtil.isNotEmpty(record.getThirdid().toString())) {
                    list2.add("'%" + record.getThirdid() + "%'");
                }
                            if (record.getTaskmonth() != null && StrUtil.isNotEmpty(record.getTaskmonth().toString())) {
                    list2.add("'%" + record.getTaskmonth() + "%'");
                }
                            if (record.getSubcompanyname() != null && StrUtil.isNotEmpty(record.getSubcompanyname().toString())) {
                    list2.add("'%" + record.getSubcompanyname() + "%'");
                }
                            if (record.getSupplyname() != null && StrUtil.isNotEmpty(record.getSupplyname().toString())) {
                    list2.add("'%" + record.getSupplyname() + "%'");
                }
                            if (record.getDatamemo1() != null && StrUtil.isNotEmpty(record.getDatamemo1().toString())) {
                    list2.add("'%" + record.getDatamemo1() + "%'");
                }
                            if (record.getValue1() != null && StrUtil.isNotEmpty(record.getValue1().toString())) {
                    list2.add("'%" + record.getValue1() + "%'");
                }
                            if (record.getDatamemo2() != null && StrUtil.isNotEmpty(record.getDatamemo2().toString())) {
                    list2.add("'%" + record.getDatamemo2() + "%'");
                }
                            if (record.getValue2() != null && StrUtil.isNotEmpty(record.getValue2().toString())) {
                    list2.add("'%" + record.getValue2() + "%'");
                }
                            if (record.getDatamemo3() != null && StrUtil.isNotEmpty(record.getDatamemo3().toString())) {
                    list2.add("'%" + record.getDatamemo3() + "%'");
                }
                            if (record.getValue3() != null && StrUtil.isNotEmpty(record.getValue3().toString())) {
                    list2.add("'%" + record.getValue3() + "%'");
                }
                            if (record.getDatamemo4() != null && StrUtil.isNotEmpty(record.getDatamemo4().toString())) {
                    list2.add("'%" + record.getDatamemo4() + "%'");
                }
                            if (record.getValue4() != null && StrUtil.isNotEmpty(record.getValue4().toString())) {
                    list2.add("'%" + record.getValue4() + "%'");
                }
                            if (record.getDatamemo5() != null && StrUtil.isNotEmpty(record.getDatamemo5().toString())) {
                    list2.add("'%" + record.getDatamemo5() + "%'");
                }
                            if (record.getValue5() != null && StrUtil.isNotEmpty(record.getValue5().toString())) {
                    list2.add("'%" + record.getValue5() + "%'");
                }
                            if (record.getDatamemo6() != null && StrUtil.isNotEmpty(record.getDatamemo6().toString())) {
                    list2.add("'%" + record.getDatamemo6() + "%'");
                }
                            if (record.getValue6() != null && StrUtil.isNotEmpty(record.getValue6().toString())) {
                    list2.add("'%" + record.getValue6() + "%'");
                }
                            if (record.getDatamemo7() != null && StrUtil.isNotEmpty(record.getDatamemo7().toString())) {
                    list2.add("'%" + record.getDatamemo7() + "%'");
                }
                            if (record.getValue7() != null && StrUtil.isNotEmpty(record.getValue7().toString())) {
                    list2.add("'%" + record.getValue7() + "%'");
                }
                            if (record.getDatamemo8() != null && StrUtil.isNotEmpty(record.getDatamemo8().toString())) {
                    list2.add("'%" + record.getDatamemo8() + "%'");
                }
                            if (record.getValue8() != null && StrUtil.isNotEmpty(record.getValue8().toString())) {
                    list2.add("'%" + record.getValue8() + "%'");
                }
                            if (record.getDatamemo9() != null && StrUtil.isNotEmpty(record.getDatamemo9().toString())) {
                    list2.add("'%" + record.getDatamemo9() + "%'");
                }
                            if (record.getValue9() != null && StrUtil.isNotEmpty(record.getValue9().toString())) {
                    list2.add("'%" + record.getValue9() + "%'");
                }
                            if (record.getDatamemo10() != null && StrUtil.isNotEmpty(record.getDatamemo10().toString())) {
                    list2.add("'%" + record.getDatamemo10() + "%'");
                }
                            if (record.getValue10() != null && StrUtil.isNotEmpty(record.getValue10().toString())) {
                    list2.add("'%" + record.getValue10() + "%'");
                }
                            if (record.getIsmatch() != null && StrUtil.isNotEmpty(record.getIsmatch().toString())) {
                    list2.add("'%" + record.getIsmatch() + "%'");
                }
                            if (record.getCreatetime() != null && StrUtil.isNotEmpty(record.getCreatetime().toString())) {
                    list2.add("'%" + record.getCreatetime() + "%'");
                }
                            if (record.getTargetid() != null && StrUtil.isNotEmpty(record.getTargetid().toString())) {
                    list2.add("'%" + record.getTargetid() + "%'");
                }
                            if (record.getIscombine() != null && StrUtil.isNotEmpty(record.getIscombine().toString())) {
                    list2.add("'%" + record.getIscombine() + "%'");
                }
                            if (record.getIstransfer() != null && StrUtil.isNotEmpty(record.getIstransfer().toString())) {
                    list2.add("'%" + record.getIstransfer() + "%'");
                }
                            if (record.getTranstime() != null && StrUtil.isNotEmpty(record.getTranstime().toString())) {
                    list2.add("'%" + record.getTranstime() + "%'");
                }
                        buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append(" like CONCAT(");
            buffer.append(StrUtil.join(",", list2));
            buffer.append(")");
            if (!" CONCAT() like CONCAT()".equals(buffer.toString())) {
                addCriterion(buffer.toString());
            }
            return (Criteria) this;
        }

        public Criteria andLikeQuery2(String searchText) {
            List<String> list = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
                            list.add("ifnull(id,'')");
                            list.add("ifnull(typenum,'')");
                            list.add("ifnull(typename,'')");
                            list.add("ifnull(thirdid,'')");
                            list.add("ifnull(taskmonth,'')");
                            list.add("ifnull(subcompanyname,'')");
                            list.add("ifnull(supplyname,'')");
                            list.add("ifnull(datamemo1,'')");
                            list.add("ifnull(value1,'')");
                            list.add("ifnull(datamemo2,'')");
                            list.add("ifnull(value2,'')");
                            list.add("ifnull(datamemo3,'')");
                            list.add("ifnull(value3,'')");
                            list.add("ifnull(datamemo4,'')");
                            list.add("ifnull(value4,'')");
                            list.add("ifnull(datamemo5,'')");
                            list.add("ifnull(value5,'')");
                            list.add("ifnull(datamemo6,'')");
                            list.add("ifnull(value6,'')");
                            list.add("ifnull(datamemo7,'')");
                            list.add("ifnull(value7,'')");
                            list.add("ifnull(datamemo8,'')");
                            list.add("ifnull(value8,'')");
                            list.add("ifnull(datamemo9,'')");
                            list.add("ifnull(value9,'')");
                            list.add("ifnull(datamemo10,'')");
                            list.add("ifnull(value10,'')");
                            list.add("ifnull(ismatch,'')");
                            list.add("ifnull(createtime,'')");
                            list.add("ifnull(targetid,'')");
                            list.add("ifnull(iscombine,'')");
                            list.add("ifnull(istransfer,'')");
                            list.add("ifnull(transtime,'')");
                        buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append("like '%");
            buffer.append(searchText);
            buffer.append("%'");
            addCriterion(buffer.toString());
            return (Criteria) this;
        }

    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}